package cn.lanca.gof16_20._18observer.original;


/**
 * @author hongliang.mei
 * @since 2020/12/27 23:40
 */
public class TestObserver {

    /**
     * 多个对象间存在一对多关系，当一个对象发生改变时，把这种改变通知给其他多个对象，从而影响其他对象的行为。
     * 借钱举例（欠款方和借款方存在一对多关系）：
     * 张三作为欠款方：当他有钱了（作为触发通知方法），通知其他当欠款方来处理还款事宜
     * 根据情况通知完成后释放list中的观察者，避免之后的重复通知
     *
     * @param args args
     */
    public static void main(String[] args) {
//        Subject subject = new ConcreteSubject();
//        Observer observer1 = new ConcreteObserver1();
//        Observer observer2 = new ConcreteObserver2();
//        subject.add(observer1);
//        subject.add(observer2);
//        // 当他有钱了 作为触发通知方法
//        if (true) {
//            subject.notifyObserver();
//        }
    }
}
